VideoManage = {};
VideoManage.UploadSetting = {};

VideoManage.UploadSetting.fileUpload = function(url,queue,resultFileUrl,success,btnText){
	$("#"+resultFileUrl).attr("disabled", "disabled");
	var setting = {
			'swf' : "/resources/video/plugin/uploadify.swf", // flash文件的相对路径
			'uploader' : url, // 后台处理程序的相对路径
			'width' : '97',
			'height' : '31',
			'buttonClass' : 'uploadify-button',
			'fileObjName' : 'Filedata', // 设置上传文件名称,默认为Filedata
			'queueID' : queue, // 文件队列的ID，该ID与存放文件队列的div的ID一致
			'fileTypeDesc' : '文件', // 用来设置选择文件对话框中的提示文本
			'fileTypeExts' : '*.txt;', // 设置可以选择的文件的类型
			'auto' : true, // 设置为true当选择文件后就直接上传了，为false需要点击上传按钮才上传
			'multi' : false, // 设置为true时可以上传多个文件
			'queueSizeLimit' : 1,
			'buttonText' : btnText, // 浏览按钮的文本，默认值：BROWSE
			'progressData' : 'percentage', // 上传队列显示的数据类型，percentage是百分比，speed是上传速度
			// 回调函数
			'onUploadError' : function(errorObj) {
				if (errorObj.type === "File Size") {
					jAlert(errorObj.reason, "提示");
					$(this).uploadifyClearQueue();
				}
			},
			'onSelectError' : function(file, errorCode, errorMsg) {
				if (file.type && ![ ".txt" ].contains(file.type)) {
					jAlert("不支持 " + file.type + " 格式文件上传", "提示");
					return false;
				} else if (errorCode == -120) {
					jAlert("文件大小不能为0！", "提示");
					return false;
				}
			},
			'onUploadSuccess' : function(file, data) {
				if ($.parseJSON(data).error) {
					jAlert($.parseJSON(data).error, "提示");
					return;
				}
				var json = eval(data)[0];
				if (json.status == 200) {
					$("#"+resultFileUrl).val(json.savedUrl);
				} else {
					jAlert("上传失败，请重试", "提示");
				}
			}
		};
		return setting;
	
};

VideoManage.UploadSetting.categoryImage = function(url, queue, result, resultImgUrl, success) {
	$("#"+resultImgUrl).attr("disabled", "disabled");
	var setting = {
		'swf' : "/resources/video/plugin/uploadify.swf", // flash文件的相对路径
		'uploader' : url, // 后台处理程序的相对路径
		'width' : '97',
		'height' : '31',
		'buttonClass' : 'uploadify-button',
		'fileObjName' : 'image', // 设置上传文件名称,默认为Filedata
		'queueID' : queue, // 文件队列的ID，该ID与存放文件队列的div的ID一致
		'fileTypeDesc' : 'png文件,jpg文件,gif文件', // 用来设置选择文件对话框中的提示文本
		'fileTypeExts' : '*.png;*.jpg;*.gif;', // 设置可以选择的文件的类型
		'auto' : true, // 设置为true当选择文件后就直接上传了，为false需要点击上传按钮才上传
		'multi' : false, // 设置为true时可以上传多个文件
		'queueSizeLimit' : 1,
		'buttonText' : '浏览', // 浏览按钮的文本，默认值：BROWSE
		'progressData' : 'percentage', // 上传队列显示的数据类型，percentage是百分比，speed是上传速度
		// 回调函数
		'onUploadError' : function(errorObj) {
			if (errorObj.type === "File Size") {
				jAlert("上传的图标文件最大为10M", "提示");
				$(this).uploadifyClearQueue();
			}
		},
		'onSelectError' : function(file, errorCode, errorMsg) {
			if (file.type && ![ ".png", ".jpg", ".gif" ].contains(file.type)) {
				jAlert("不支持 " + file.type + " 格式图片上传", "提示");
				return false;
			} else if (errorCode == -120) {
				jAlert("文件大小不能为0！", "提示");
				return false;
			}
		},
		'onUploadSuccess' : function(file, data) {
			if ($.parseJSON(data).error) {
				jAlert($.parseJSON(data).error, "提示");
				return;
			}
			var json = eval(data)[0];
			if (json.status == 200) {
				var $result = $("#" + result);
				$result.empty();
				var heightStr = $result.height() == 0 ? "height='245px'"
						: (" height='" + $result.height() + "'");
				var widthStr = $result.width() == 0 ? "width='400px'"
						: (" width='" + $result.width() + "'");
				$result.append("<img src='" + json.savedUrl + "'" + heightStr
						+ widthStr + "/>");
				$("#"+resultImgUrl).val(json.savedUrl);
			} else {
				jAlert("上传失败，请重试", "提示");
			}
		}
	};
	return setting;
};


VideoManage.UploadSetting.activeViewFileUpload = function(url, queue, result, resultImgUrl, success) {
	$("#"+resultImgUrl).attr("disabled", "disabled");
	var setting = {
		'swf' : "/resources/video/plugin/uploadify.swf", // flash文件的相对路径
		'uploader' : url, // 后台处理程序的相对路径
		'width' : '97',
		'height' : '31',
		'buttonClass' : 'uploadify-button',
		'fileObjName' : 'activeView', // 设置上传文件名称,默认为Filedata
		'queueID' : queue, // 文件队列的ID，该ID与存放文件队列的div的ID一致
		'fileTypeDesc' : '所有文件', // 用来设置选择文件对话框中的提示文本
		'fileTypeExts' : '*.*;', // 设置可以选择的文件的类型
		'auto' : true, // 设置为true当选择文件后就直接上传了，为false需要点击上传按钮才上传
		'multi' : false, // 设置为true时可以上传多个文件
		'queueSizeLimit' : 1,
		'buttonText' : '浏览', // 浏览按钮的文本，默认值：BROWSE
		'progressData' : 'percentage', // 上传队列显示的数据类型，percentage是百分比，speed是上传速度
		'fileSizeLimit' : 2048,
		// 回调函数
		'onUploadError' : function(errorObj) {
			if (errorObj.type === "File Size") {
				jAlert("上传的图标文件最大为10M", "提示");
				$(this).uploadifyClearQueue();
			}
		},
		'onSelectError' : function(file, errorCode, errorMsg) {
			if(errorCode == -110){
				jAlert("文件大小超出限制,最大限制为2M","提示");
			}
			else if (errorCode == -120) {
				jAlert("文件大小不能为0！", "提示");
				return false;
			}
		},
		'onUploadSuccess' : function(file, data) {
			if ($.parseJSON(data).error) {
				jAlert($.parseJSON(data).error, "提示");
				return;
			}
			var json = eval(data)[0];
			if (json.status == 200) {
				$("#"+resultImgUrl).val(json.savedUrl);
			} else{
				jAlert("上传失败，请重试", "提示");
			}
		}
	};
	return setting;
};

VideoManage.UploadSetting.videoList = function(url, queue, result, success,
		height, width) {
	var setting = {
		'swf' : "/resources/video/plugin/uploadify.swf", // flash文件的相对路径
		'uploader' : url, // 后台处理程序的相对路径
		'width' : width,
		'height' : height,
		'buttonClass' : '',
		'fileObjName' : 'image', // 设置上传文件名称,默认为Filedata
		'queueID' : queue, // 文件队列的ID，该ID与存放文件队列的div的ID一致
		'fileTypeDesc' : 'png文件,jpg文件,gif文件', // 用来设置选择文件对话框中的提示文本
		'fileTypeExts' : '*.png;*.jpg;*.gif;', // 设置可以选择的文件的类型
		'auto' : true, // 设置为true当选择文件后就直接上传了，为false需要点击上传按钮才上传
		'multi' : false, // 设置为true时可以上传多个文件
		'queueSizeLimit' : 1,
		'accept' : "application/json",
		'buttonText' : '', // 浏览按钮的文本，默认值：BROWSE
		'progressData' : 'percentage', // 上传队列显示的数据类型，percentage是百分比，speed是上传速度
		// 回调函数
		'onUploadError' : function(errorObj) {
			if (errorObj.type === "File Size") {
				jAlert("上传的图标文件最大为10M", "提示");
				$(this).uploadifyClearQueue();
			}
		},
		'onSelectError' : function(file, errorCode, errorMsg) {
			if (file.type && ![ ".png", ".jpg", ".gif" ].contains(file.type)) {
				jAlert("不支持 " + file.type + " 格式图片上传", "提示");
				return false;
			} else if (errorCode == -120) {
				jAlert("文件大小不能为0！", "提示");
				return false;
			}
		},
		'onUploadSuccess' : function(file, data) {
			if ($.parseJSON(data).error) {
				jAlert($.parseJSON(data).error, "提示");
				return;
			}
			var json = eval(data)[0];
			if (json.status == 200) {
				json.panel = result;
				success.call(result, json);
			} else {
				jAlert("上传失败，请重试", "提示");
			}
		}
	};
	return setting;
};